package com.itheima.dao;

import com.github.pagehelper.Page;
import com.itheima.pojo.Role;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Set;

public interface RoleDao {
    Set<Role> findByUserId(int id);

    List<Role> findAll();

    Page<Role> findByQueryString(String queryString);

    Integer[] findPermissionids(Integer id);

    Role findByid(Integer id);

    void add(Role role);

    void addmenuids(@Param("role_id") Integer id, @Param("menuids") Integer[] menuids);

    void addpermissionids(@Param("role_id")Integer id, @Param("permissionids") Integer[] permissionids);

    Integer[] findMenuids(Integer id);

    int findCountmenuidByroleid(Integer id);

    void addparentid(@Param("role_id") Integer id, @Param("menu_id") Integer id1);

    void deleteMenuids(Integer id);

    void deletePermissionids(Integer id);

    void deleteByid(Integer id);

    int findByParent(Integer id);

    void updateparent(@Param("role_id") Integer id, @Param("menu_id") Integer id1);

    void update(Role role);
}
